// import { createStore } from "vuex";
// import axios from "axios";
// import routes from "../router/routes";
// import router from '../router'
// import Layout from '../components/Layout/index.vue'
// // const routes = require('../router/routes')

// function getMenuTree(menus: any, top_id = undefined) {
//   console.log(menus[0], 'menus')
//   const result = []
//   for (let i = 0; i < menus.length; i++) {
//     console.log(menus[i])
//     // if (menu.top_id == top_id) {
//     // menu.children = getMenuTree(menu, menu._id)
//     result.push(menus[i])
//     // }
//   }
//   return result
// }

// export default createStore({
//   state: {
//     //本地token数据
//     set userToken(val: any) {
//       window.localStorage.setItem('token', val)
//     },
//     get userToken() {
//       return window.localStorage.getItem('token')
//     },
//     //本地用户数据
//     set userInfo(val: any) {
//       window.localStorage.setItem('user', JSON.stringify(val))
//     },
//     get userInfo() {
//       return JSON.parse(window.localStorage.getItem('user') as any)
//     },
//     //后台权限数据
//     permission: [],
//     // set permission(val: any) {
//     //   window.localStorage.setItem('permission', JSON.stringify(val))
//     // },
//     // get permission() {
//     //   return JSON.parse(window.localStorage.getItem('permission') as any)
//     // },

//     // set userPermission(val: any) {
//     //   window.localStorage.setItem('permission', JSON.stringify(val))
//     // },
//     // get userPermission() {
//     //   return window.localStorage.getItem('permission')
//     // }
//   },
//   actions: {
//     async getUserPerssion(context, state) {
//       // console.log(state, '66666666666666');
//       // console.log('userInfo::::::::', this.state.userInfo);

//       // console.log("请求")
      
//       let value = await axios.post("http://localhost:3000/cxj/loginfilter", {
//         phone: this.state.userInfo[0].phone,
//         password: this.state.userInfo[0].password,
//       })
//       console.log(this.state,'请求时的数据')
//       console.log(value,'请求的结果')
//       // console.log(value, '5555555555');
//       //与系统中的路由进行对比 筛选出需要动态注册的路由
//       //1.先将用户权限中的 path 提取到一个数组中
//       const userRouteNames = [] as any
//       value.data.siderlistdata.map((item: any) => {
//         // console.log(item, 'item');
//         if (item.path) {
//           userRouteNames.push(item.path);
//         }
//       });
//       // console.log('userRouteNames:::::::', userRouteNames);

//       // //遍历所有的路由 筛选与用户权限相关的路由
//       const userRoutes = [] as any
//       routes.forEach((route: any) => {
//         // console.log('route:::::::::', route);
//         // console.log('routepath:::::::::', route.name);
//         // userRouteNames.forEach((item: any) => {
//         // console.log('item:::::::',item);
//         // console.log('routename:::::::',route.name);
//         if (userRouteNames.includes(route.name)) {
//           userRoutes.push(route)
//         }
//       })

//       // console.log('userRoutes:::::::::', userRoutes);
//       // 3.动态加载路由
//       console.log(userRoutes,'加路由')
//       router.addRoute({
//         path: '/articlemanage',
//         name: 'articlemanage',
//         component: Layout,
//         children: userRoutes
//       })
//       // console.log(router,'加载完毕路由')
//       // router.addRoute({
//       //   path:'/home',
//       //   name:'home',
//       //   component:()=>import("../views/Home")
//       // })
//       let nRoutes: any[] = []
//       userRoutes.map((urou: any) => {
//         value.data.siderlistdata.map((item: any) => {
//           if (item.path == urou.name) {
//             nRoutes.push(item)
//           }

//         })
//       })
//       // console.log(nRoutes)
//       context.commit('setUserPermission', nRoutes)

//       console.log("请求完了")
//       return 123
//     }
//   },
//   mutations: {
//     setUserToken(state, token) {
//       state.userToken = token
//     },
//     setUserInfo(state, uservalue) {
//       state.userInfo = uservalue
//     },
//     setUserPermission(state, permission) {
//       state.permission = permission
//     }
//     // setPermission(state, arrlist) {
//     //   console.log('arrlist:::::::', arrlist);
//     //   state.userPermission = arrlist
//     //   //与系统中的路由进行对比 筛选出需要动态注册的路由
//     //   //1.先将用户权限中的 path 提取到一个数组中
//     //   // state.permission = arrlist
//     //   // const userRouterNames = []
//     //   // state.userPermission.map(item=>{
//     //   //   if(item.path){
//     //   //     userRouterNames.push(item.path)
//     //   //   }
//     //   // })
//     // }
//   },
//   getters: {
//     navMenus(state) {
//       //从用户权限中获取用户需要动态展示的菜单
//       console.log("123", state.permission)
//       return getMenuTree(state.permission)
//     }
//   },

//   modules: {},
// });
